package cn.hospital.service;

import cn.hospital.entity.*;
import cn.hospital.util.PageInfo;

import java.text.ParseException;
import java.util.List;

public interface GroupingService {
    /**
     * 查询责任医院
     * @return
     */
    public List<Hospital> hospitalfin();

    /**
     * 查询属于某个医院的所有科室
     * @param hospitalId
     * @return
     */
    public List<Department> depeartmentfin(String hospitalId);

    /**
     * 查询用户查所属科室
     * @param depeartmentId
     * @return
     */
    public Department depeartmentId(Integer depeartmentId);

    /**
     * 根据科室查用户
     * @param department
     * @return
     */
    public List<MeaningUser> selectMeaningUser(Department department);

    /**
     * 查询随访组的级别
     * @return
     */
    public List<Rank> rankfin(Integer rankType);

    /**
     * 添加分组信息
     * @param grouptable
     * @return
     */
    public int groupingAdd(Grouptable grouptable) throws ParseException;

    /**
     * 分页查询随访组信息
     * @param grouptable
     * @return
     */
    public PageInfo<Grouptable> groupingList(Grouptable grouptable, Integer currentPage) throws ParseException;

    /**
     * 删除分组信息
     * @param groupId
     * @return
     */
    public int groupDelete(Integer[] groupId);

    /**
     * 修改分组信息
     * @param grouptable
     * @return
     */
    public int groupUpdate(Grouptable grouptable) throws ParseException;

    /**
     * 查询需要编辑分组信息
     * @param groupId
     * @return
     */
    public Grouptable selectGroupOne(Integer groupId);

    /**
     * 查询随访计划
     *
     * @return
     */
    List<Grouptable> findGrouptablr();
}
